package com.ddm.service.webService;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ddm.entity.webEntity.Plan;
import com.ddm.result.Result;

import java.util.List;
import java.util.Map;

/**
 * 套餐服务接口
 */
public interface PlanService extends IService<Plan> {
    // 统计每个套餐的订阅次数
    Map<String, Integer> countPlanSubscribes();

    boolean updatePlan(Plan plan);

    // 获取所有套餐信息
    List<Plan> getAllPlans();
   //获取对应套餐信息
    Plan getPlanById(Long planId);

    Plan addPlan(Plan plan);

    /**
     * 启用套餐
     * @param planId 套餐ID
     * @return 操作结果
     */
    Result<String> enablePlan(Long planId);

    /**
     * 禁用套餐
     * @param planId 套餐ID
     * @return 操作结果
     */
    Result<String> disablePlan(Long planId);

    Result deletePlan(Long planId);
}
